import $ from 'jquery'
import _common from '../commonJs/wptx_common'
import _tools from '../commonJs/wptx_tools'
import _request from '../../utils/request'
const _FUNCTION_NAME = 'portalapi/'
export default {
  videoPage: _videoPage, //  [API]视频管理列表
  pageDesc: _pageDesc, // [API]视频管理列表
  create: _create, // [API]新建视频信息
  detail: _detail, // [API]查看视频详情
  update: _update, // [API]编辑视频信息
  delete: _delete, // [API]删除视频
  pageItem: _pageItem
}

/* POST /portalapi/material/video/page   [API]视频管理列表 */
function _videoPage(vm, pageData, callBack, searchParams) {
  const self = vm
  _tools.info('===> 【' + pageData + '】 -- > pageData')
  _tools.info('===> 【' + searchParams + '】 -- > searchParams')
  const url = _FUNCTION_NAME + 'general/item/videoInfo/page'
  const params = {
    pageNo: pageData.pageNo ? pageData.pageNo : 1,
    pageSize: pageData.pageSize ? pageData.pageSize : 10
  }
  $.each(searchParams, function(name, val) {
    if (val != undefined && val != null && $.trim(val) != '') {
      params[name] = val
    }
  })
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info('===> 【' + url + '】 -- > API 调用成功 ')
    _tools.info(res)
    callBack(res.result)
  }).catch((error) => {
    _tools.info('===> 【' + url + '】 -- > API 调用异常 ')
    _tools.error(error)
    // callBack(null);
  })
}
/* POST /portalapi/material/video/page_video_desc   [API]视频管理列表 */
function _pageDesc(vm, pageData, callBack, searchParams) {
  const self = vm
  _tools.info('===> 【' + pageData + '】 -- > pageData')
  _tools.info('===> 【' + searchParams + '】 -- > searchParams')
  const url = _FUNCTION_NAME + 'general/item/videoInfo/page'
  const params = {
    pageNo: pageData.pageNo ? pageData.pageNo : 1,
    pageSize: pageData.pageSize ? pageData.pageSize : 10
  }
  $.each(searchParams, function(name, val) {
    if (val != undefined && val != null && $.trim(val) != '') {
      params[name] = val
    }
  })
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info('===> 【' + url + '】 -- > API 调用成功 ')
    _tools.info(res)
    callBack(res.result)
  }).catch((error) => {
    _tools.info('===> 【' + url + '】 -- > API 调用异常 ')
    _tools.error(error)
    // callBack(null);
  })
}
/* POST /portalapi/material/video/create   [API]新建视频信息*/
function _create(vm, data, callBack) {
  const self = vm
  _tools.info('===> 【' + data + '】 -- > data')
  const url = _FUNCTION_NAME + 'general/videoInfo/create'
  const params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info('===> 【' + url + '】 -- > API 调用成功 ')
    _tools.info(res)
    callBack(res.result)
  }).catch((error) => {
    _tools.info('===> 【' + url + '】 -- > API 调用异常 ')
    _tools.error(error)
    // callBack(null);
  })
}
/* POST /portalapi/material/video/detail  [API]查看视频详情*/
function _detail(vm, data, callBack) {
  const self = vm
  _tools.info('===> 【' + data + '】 -- > data')
  const url = _FUNCTION_NAME + 'general/videoInfo/detail'
  const params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info('===> 【' + url + '】 -- > API 调用成功 ')
    _tools.info(res)
    callBack(res.result)
  }).catch((error) => {
    _tools.info('===> 【' + url + '】 -- > API 调用异常 ')
    _tools.error(error)
    // callBack(null);
  })
}
/* POST /portalapi/material/video/update   [API]编辑视频信息*/
function _update(vm, data, callBack) {
  const self = vm
  _tools.info('===> 【' + data + '】 -- > data')
  const url = _FUNCTION_NAME + 'general/videoInfo/update'
  const params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info('===> 【' + url + '】 -- > API 调用成功 ')
    _tools.info(res)
    callBack(res.result)
  }).catch((error) => {
    _tools.info('===> 【' + url + '】 -- > API 调用异常 ')
    _tools.error(error)
    // callBack(null);
  })
}
/* POST /portalapi/material/video/delete   [API]删除视频*/
function _delete(vm, data, callBack) {
  const self = vm
  _tools.info('===> 【' + data + '】 -- > data')
  const url = _FUNCTION_NAME + 'general/videoInfo/delete'
  const params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info('===> 【' + url + '】 -- > API 调用成功 ')
    _tools.info(res)
    callBack(res.result)
  }).catch((error) => {
    _tools.info('===> 【' + url + '】 -- > API 调用异常 ')
    _tools.error(error)
    // callBack(null);
  })
}
/* POST /portalapi/material/video/page_video_item  [API]视频管理列表 */
function _pageItem(vm, pageData, callBack, searchParams) {
  const self = vm
  _tools.info('===> 【' + pageData + '】 -- > pageData')
  _tools.info('===> 【' + searchParams + '】 -- > searchParams')
  const url = _FUNCTION_NAME + 'general/item/videoInfo/page_video_item'
  const params = {
    pageNo: pageData.pageNo ? pageData.pageNo : 1,
    pageSize: pageData.pageSize ? pageData.pageSize : 10
  }
  $.each(searchParams, function(name, val) {
    if (val != undefined && val != null && $.trim(val) != '') {
      params[name] = val
    }
  })
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info('===> 【' + url + '】 -- > API 调用成功 ')
    _tools.info(res)
    callBack(res.result)
  }).catch((error) => {
    _tools.info('===> 【' + url + '】 -- > API 调用异常 ')
    _tools.error(error)
    // callBack(null);
  })
}
